#pragma once 
/*
定义汇编引擎的相关结构  -- SAsmInstruct 结构由脚本读取intel手册 Volume 2 (2A, 2B, 2C & 2D):Instruction Set Reference, A-Z中的内容自动生成
*/
#include <Windows.h>
#include "define.h"
#include "asm.h"
static SAsmInstruct gAsmGeneralInstruct[] =
{
{"aaa"             ,0x37        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"aad"             ,0xd50a      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xd5        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__b,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_Imm },  
{"aam"             ,0xd40a      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xd4        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__b,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_Imm },  
{"aas"             ,0x3f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"adc"             ,0x14        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib , 
					0x15        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__AX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_eax_id , 
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x10        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4010      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x11        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x11        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4811      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x12        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4012      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x13        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x13        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4813      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"adcx"            ,0x660f38f6  ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //ADX
					0x660f38f6  ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //ADX
{"add"             ,0x4         ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x5         ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x5         ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4805      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x0         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4000      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x1         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x1         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4801      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x2         ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4002      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x3         ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x3         ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4803      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"adox"            ,0xf30f38f6  ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //ADX
					0xf30f38f6  ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //ADX
{"and"             ,0x24        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x25        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x25        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4825      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x20        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4020      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x21        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x21        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4821      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x22        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4022      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x23        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x23        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4823      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"andn"            ,0xf38f2     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  //BMI1
{"bextr"           ,0xf38f7     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI1
					0xf38f7     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI1
{"blsi"            ,0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_None ,  //BMI1
					0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_None },  //BMI1
{"blsmsk"          ,0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_None ,  //BMI1
					0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,2    ,CAsm::Asm_None },  //BMI1
{"blsr"            ,0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_None ,  //BMI1
					0xf38f3     ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,1    ,CAsm::Asm_None },  //BMI1
{"bound"           ,0x62        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x62        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"bsf"             ,0xfbc       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfbc       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fbc    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"bsr"             ,0xfbd       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfbd       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fbd    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"bswap"           ,0xf         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f      ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__q,0,0,0,0,0,0)          ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"bt"              ,0xfa3       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa3       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fa3    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_0FBA ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_0FBA ,  
					0x480fba    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_0FBA },  
{"btc"             ,0xfbb       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfbb       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fbb    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_0FBA ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_0FBA ,  
					0x480fba    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_0FBA },  
{"btr"             ,0xfb3       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfb3       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fb3    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_0FBA ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_0FBA ,  
					0x480fba    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_0FBA },  
{"bts"             ,0xfab       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfab       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fab    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_0FBA ,  
					0xfba       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_0FBA ,  
					0x480fba    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_0FBA },  
{"bzhi"            ,0xf38f5     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf38f5     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"call"            ,0xe8        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe8        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__NE,E_32__V ,2    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__NE,E_32__V ,2    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_FF ,  
					0x9a        ,PACK_OPERAND(ONE_OPERAND,AT__A,OT__p,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x9a        ,PACK_OPERAND(ONE_OPERAND,AT__A,OT__p,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xff        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_FF ,  
					0x48ff      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_FF },  
{"cbw"             ,0x98        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cwde"            ,0x98        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"clc"             ,0xf8        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cld"             ,0xfc        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"clflush"         ,0xfae       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_0FAE },  
{"clflushopt"      ,0x660fae    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_0FAE },  
{"cli"             ,0xfa        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cmc"             ,0xf5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cmova"           ,0xf47       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf47       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f47    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovae"          ,0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f43    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovb"           ,0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f42    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovbe"          ,0xf46       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf46       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f46    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovc"           ,0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f42    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmove"           ,0xf44       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf44       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f44    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovg"           ,0xf4f       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4f       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4f    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //NA
{"cmovge"          ,0xf4d       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4d       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4d    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovl"           ,0xf4c       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4c       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4c    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovle"          ,0xf4e       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4e       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4e    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovna"          ,0xf46       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf46       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f46    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnae"         ,0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf42       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f42    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnb"          ,0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f43    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnbe"         ,0xf47       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf47       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f47    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnc"          ,0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf43       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f43    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovne"          ,0xf45       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf45       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f45    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovng"          ,0xf4e       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4e       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4e    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnge"         ,0xf4c       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4c       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4c    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnl"          ,0xf4d       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4d       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4d    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnle"         ,0xf4f       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4f       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4f    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovno"          ,0xf41       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf41       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f41    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnp"          ,0xf4b       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4b       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4b    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovns"          ,0xf49       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf49       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f49    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovnz"          ,0xf45       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf45       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f45    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovo"           ,0xf40       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf40       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f40    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovp"           ,0xf4a       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4a       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4a    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovpe"          ,0xf4a       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4a       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4a    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovpo"          ,0xf4b       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf4b       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f4b    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovs"           ,0xf48       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf48       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f48    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmovz"           ,0xf44       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf44       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480f44    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmp"             ,0x3c        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x3d        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x3d        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x483d      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x38        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4038      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x39        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x39        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4839      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x3a        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x403a      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x3b        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x3b        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x483b      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmps"            ,0xa6        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a7      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmpsb"           ,0xa6        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cmpsw"           ,0xa7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cmpsd"           ,0xa7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf20fc2    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  //SSE2
{"cmpxchg"         ,0xf         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cmpxchg8b"       ,0xfc7       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C7 },  
{"cpuid"           ,0xfa2       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"crc32"           ,0xf20f38f0  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf20f38f0  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf20f38f1  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf20f38f1  ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf20f38f0  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf20f38f1  ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"cwd"             ,0x99        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"cdq"             ,0x99        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"daa"             ,0x27        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"das"             ,0x2f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"dec"             ,0xfe        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_FE ,  
					0x40fe      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_FE ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_FF ,  
					0x48ff      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_FF ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None },  
{"div"             ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_F6_F7 },  
{"enter"           ,0xc800      ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__w,AT__I,OT_zero,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc801      ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__w,AT__I,OT_one,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc8        ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"idiv"            ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_F6_F7 },  
{"imul"            ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_F6_F7 ,  
					0xfaf       ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfaf       ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480faf    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x6b        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6b        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x486b      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x69        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x69        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4869      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"in"              ,0xe4        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0xe5        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__b,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe5        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__b,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xec        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT_XX,RG__DX,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx ,  
					0xed        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT_XX,RG__DX,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx ,  
					0xed        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__AX,AT_XX,RG__DX,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx },  
{"inc"             ,0xfe        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_FE ,  
					0x40fe      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_FE ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_FF ,  
					0x48ff      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_FF ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None },  
{"ins"             ,0x6c        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"insb"            ,0x6c        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"insw"            ,0x6d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"insd"            ,0x6d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"int"             ,0xcd        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm },  
{"into"            ,0xce        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"iret"            ,0xcf        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"ja"              ,0x77        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf87       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf87       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jae"             ,0x73        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jb"              ,0x72        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jbe"             ,0x76        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf86       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf86       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jc"              ,0x72        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jcxz"            ,0xe3        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None },  
{"jecxz"           ,0xe3        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"je"              ,0x74        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jg"              ,0x7f        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8f       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8f       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jge"             ,0x7d        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8d       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8d       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jl"              ,0x7c        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8c       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8c       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jle"             ,0x7e        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8e       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8e       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jna"             ,0x76        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf86       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf86       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnae"            ,0x72        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf82       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnb"             ,0x73        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnbe"            ,0x77        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf87       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf87       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnc"             ,0x73        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf83       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jne"             ,0x75        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf85       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf85       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jng"             ,0x7e        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8e       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8e       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnge"            ,0x7c        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8c       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8c       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnl"             ,0x7d        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8d       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8d       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnle"            ,0x7f        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8f       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8f       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jno"             ,0x71        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf81       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf81       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnp"             ,0x7b        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8b       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8b       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jns"             ,0x79        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf89       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf89       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jnz"             ,0x75        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf85       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf85       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jo"              ,0x70        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf80       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf80       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jp"              ,0x7a        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8a       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8a       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jpe"             ,0x7a        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8a       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8a       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jpo"             ,0x7b        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8b       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf8b       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"js"              ,0x78        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf88       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf88       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jz"              ,0x74        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf84       ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"jmp"             ,0xeb        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe9        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe9        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,4    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__NS,E_32__V ,4    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_FF ,  
					0xea        ,PACK_OPERAND(ONE_OPERAND,AT__A,OT__p,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xea        ,PACK_OPERAND(ONE_OPERAND,AT__A,OT__p,0,0,0,0,0,0)           ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xff        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_FF ,  
					0x48ff      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_FF },  
{"lahf"            ,0x9f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"lds"             ,0xc5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"lss"             ,0xfb2       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfb2       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400fb2    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"les"             ,0xc4        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc4        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"lfs"             ,0xfb4       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfb4       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400fb4    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"lgs"             ,0xfb5       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfb5       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400fb5    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"lea"             ,0x8d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x8d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x488d      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"leave"           ,0xc9        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc9        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc9        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"lods"            ,0xac        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xad        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xad        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48ad      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"lodsb"           ,0xac        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"lodsw"           ,0xad        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"lodsd"           ,0xad        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"loop"            ,0xe2        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"loope"           ,0xe1        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"loopne"          ,0xe0        ,PACK_OPERAND(ONE_OPERAND,AT__J,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"mov"             ,0x88        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4088      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x89        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x89        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4889      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x8a        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x408a      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x8b        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x8b        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x488b      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x8c        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x488c      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x488c      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x8e        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x488e      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa0        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__O,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a0      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__O,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xa1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xa2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xa3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x40        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xc6        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C6 ,  
					0x40c6      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C6 ,  
					0xc7        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C7 ,  
					0xc7        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C7 ,  
					0x48c7      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C7 ,  
					0xf         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf20       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_None ,  
					0xf22       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf22       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf22       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf23       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf23       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"movs"            ,0xa4        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a5      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"movsb"           ,0xa4        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"movsw"           ,0xa5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"movsd"           ,0xa5        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf20f10    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //SSE2
					0xf20f10    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //SSE2
					0xf20f11    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  //SSE2
{"movsx"           ,0xfbe       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfbe       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fbe    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfbf       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fbf    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"movzx"           ,0xfb6       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfb6       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fb6    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfb7       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fb7    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"mul"             ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_F6_F7 },  
{"mulx"            ,0xf20f38f6  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf20f38f6  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"neg"             ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_F6_F7 },  
{"nop"             ,0x90        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf1f       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_None ,  
					0xf1f       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_None },  
{"not"             ,0xf6        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_F6_F7 },  
{"or"              ,0xc         ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0xd         ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xd         ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480d      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x8         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4008      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x9         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x9         ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4809      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xa         ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400a      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xb         ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xb         ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480b      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"out"             ,0xe6        ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__b,AT__REG8,RG8__AL,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe7        ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__b,AT_XX,RG__AX,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xe7        ,PACK_OPERAND(TWO_OPERAND,AT__I,OT__b,AT_eXX,RG__AX,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xee        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT__REG8,RG8__AL,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx ,  
					0xef        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT_XX,RG__AX,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx ,
					0xef        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT_eXX,RG__AX,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_axx_dx },  
{"outs"            ,0x6e        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT__M,OT__b,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6f        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT__M,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6f        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__DX,AT__M,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"outsb"           ,0x6e        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"outsw"           ,0x6f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"outsd"           ,0x6f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"pdep"            ,0xf20f38f5  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf20f38f5  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"pext"            ,0xf30f38f5  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf30f38f5  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"pop"             ,0x8f        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_8F ,  
					0x8f        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__NE,E_32__V ,0    ,CAsm::Asm_Grp_8F ,  
					0x8f        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_8F ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__q,0,0,0,0,0,0)          ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x1f        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x7         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x17        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa1       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa1       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa1       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfa9       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa9       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa9       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"popa"            ,0x61        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"popad"           ,0x61        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"popcnt"          ,0xf30fb8    ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xf30fb8    ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fb8    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"popf"            ,0x9d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"popfd"           ,0x9d        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None },  
{"prefetchw"       ,0xf0d       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_None },  //PRFCHW
{"push"            ,0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__d,0,0,0,0,0,0)           ,E_64__NE,E_32__V ,6    ,CAsm::Asm_Grp_FF ,  
					0xff        ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__q,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_FF ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__q,0,0,0,0,0,0)          ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x6a        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm ,  
					0x68        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm ,  
					0x68        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__d,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm ,  
					0xe         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x16        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x1e        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x6         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa0       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa8       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"pusha"           ,0x60        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"pushad"          ,0x60        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"pushf"           ,0x9c        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"pushfd"          ,0x9c        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__NE,E_32__V ,-1   ,CAsm::Asm_None },  
{"rcl"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,2    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"rcr"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"rol"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"ror"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,1    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"rdrand"          ,0xfc7       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_C7 ,  //RDRAND
					0xfc7       ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_C7 ,  //RDRAND
					0xfc7       ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__q,0,0,0,0,0,0)          ,E_64__V ,E_32__I ,6    ,CAsm::Asm_Grp_C7 },  //RDRAND
{"rdseed"          ,0xfc7       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C7 ,  //RDSEED
					0xfc7       ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__d,0,0,0,0,0,0)          ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C7 ,  //RDSEED
					0xfc7       ,PACK_OPERAND(ONE_OPERAND,AT_rXX,OT__q,0,0,0,0,0,0)          ,E_64__V ,E_32__I ,7    ,CAsm::Asm_Grp_C7 },  //RDSEED
{"ret"             ,0xc3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xcb        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xc2        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm ,  
					0xca        ,PACK_OPERAND(ONE_OPERAND,AT__I,OT__w,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_Imm },  
{"rorx"            ,0xf20f3af0  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf20f3af0  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"sahf"            ,0x9e        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__I ,E_32__V ,-1   ,CAsm::Asm_None },  
{"sal"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"sar"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,7    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"shl"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,4    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"shr"             ,0xd0        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d0      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd2        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40d2      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc0        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x40c0      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd1        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d1      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xd3        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48d3      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0xc1        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 ,  
					0x48c1      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_C0_C1_D0_D1_D2_D3 },  
{"sarx"            ,0xf30f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf30f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"shlx"            ,0x660f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0x660f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"shrx"            ,0xf20f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI2
					0xf20f38f7  ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI2
{"sbb"             ,0x1c        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x1d        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x1d        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x481d      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,3    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x18        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4018      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x19        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x19        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4819      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x1a        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x401a      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x1b        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x1b        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x481b      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"scas"            ,0xae        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xaf        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xaf        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48af      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"scasb"           ,0xae        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"scasw"           ,0xaf        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"scasd"           ,0xaf        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"seta"            ,0xf97       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f97    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setae"           ,0xf93       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f93    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setb"            ,0xf92       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f92    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setbe"           ,0xf96       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f96    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"sete"            ,0xf94       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f94    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setg"            ,0xf9f       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9f    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setge"           ,0xf9d       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9d    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setl"            ,0xf9c       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9c    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setle"           ,0xf9e       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9e    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setna"           ,0xf96       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f96    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnae"          ,0xf92       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f92    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnb"           ,0xf93       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f93    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnbe"          ,0xf97       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f97    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setne"           ,0xf95       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f95    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setng"           ,0xf9e       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9e    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnge"          ,0xf9c       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9c    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnl"           ,0xf9d       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9d    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnle"          ,0xf9f       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9f    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setno"           ,0xf91       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f91    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnp"           ,0xf9b       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9b    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setns"           ,0xf99       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f99    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setnz"           ,0xf95       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f95    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"seto"            ,0xf90       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f90    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setp"            ,0xf9a       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9a    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setpe"           ,0xf9a       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9a    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setpo"           ,0xf9b       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f9b    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"sets"            ,0xf98       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f98    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"setz"            ,0xf94       ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400f94    ,PACK_OPERAND(ONE_OPERAND,AT__E,OT__b,0,0,0,0,0,0)           ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"shld"            ,0xfa4       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa5       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfa4       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fa4    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfa5       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fa5    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"shrd"            ,0xfac       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfad       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfac       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fac    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfad       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fad    ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"stc"             ,0xf9        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"std"             ,0xfd        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"sti"             ,0xfb        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"stos"            ,0xaa        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xab        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xab        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48ab      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"stosb"           ,0xaa        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"stosw"           ,0xab        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"stosd"           ,0xab        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"sub"             ,0x2c        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x2d        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x2d        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x482d      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,5    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x28        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4028      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x29        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x29        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4829      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x2a        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x402a      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x2b        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x2b        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x482b      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"test"            ,0xa8        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0xa9        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xa9        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48a9      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xf6        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_F6_F7 ,  
					0x40f6      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_F6_F7 ,  
					0xf7        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,0    ,CAsm::Asm_Grp_F6_F7 ,  
					0x48f7      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,0    ,CAsm::Asm_Grp_F6_F7 ,  
					0x84        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4084      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x85        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x85        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4885      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"tzcnt"           ,0xf30fbc    ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI1
					0xf30fbc    ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  //BMI1
					0xf30fbc    ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  //BMI1
{"xadd"            ,0xfc0       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x400fc0    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0xfc1       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0xfc1       ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x480fc1    ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"xchg"            ,0x0         ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__G,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__G,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x0         ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x86        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4086      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x86        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4086      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x87        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x87        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x87        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4887      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x87        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4887      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"xgetbv"          ,0xf01d0     ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"xlat"            ,0xd7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None },  
{"xlatb"           ,0xd7        ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x48d7      ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"xor"             ,0x34        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,RG8__AL,AT__I,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_al_ib ,  
					0x35        ,PACK_OPERAND(TWO_OPERAND,AT_XX,RG__AX,AT__I,OT__w,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x35        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4835      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,RG__DX,AT__I,OT__d,0,0,0,0) ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x80        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4080      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x81        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4881      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__d,0,0,0,0)   ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x83        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x4883      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT__I,OT__b,0,0,0,0)   ,E_64__V ,E_32__NE,6    ,CAsm::Asm_Grp_80_81_82_83 ,  
					0x30        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4030      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__b,AT__REG8,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x31        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__w,AT_XX,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x31        ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__d,AT_eXX,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4831      ,PACK_OPERAND(TWO_OPERAND,AT__E,OT__q,AT_rXX,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x32        ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4032      ,PACK_OPERAND(TWO_OPERAND,AT__REG8,OT__b,AT__E,OT__b,0,0,0,0),E_64__V ,E_32__NE,-1   ,CAsm::Asm_None ,  
					0x33        ,PACK_OPERAND(TWO_OPERAND,AT_XX,OT__w,AT__E,OT__w,0,0,0,0)   ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x33        ,PACK_OPERAND(TWO_OPERAND,AT_eXX,OT__d,AT__E,OT__d,0,0,0,0)  ,E_64__V ,E_32__V ,-1   ,CAsm::Asm_None ,  
					0x4833      ,PACK_OPERAND(TWO_OPERAND,AT_rXX,OT__q,AT__E,OT__q,0,0,0,0)  ,E_64__V ,E_32__NE,-1   ,CAsm::Asm_None },  
{"xrstor"          ,0xfae       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,5    ,CAsm::Asm_Grp_0FAE },  //XSAVE
{"xsave"           ,0xfae       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_0FAE },  //XSAVE
{"xsavec"          ,0xfc7       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,4    ,CAsm::Asm_Grp_C7 },  //XSAVEC
{"xsaveopt"        ,0xfae       ,PACK_OPERAND(ZERO_OPERAND,0,0,0,0,0,0,0,0)                  ,E_64__V ,E_32__V ,6    ,CAsm::Asm_Grp_0FAE },  //XSAVEOPT

};